﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IPBoss.Copyright.Entities.WebSiteModel
{
 
    public class CardBack
    {
        /// <summary>
        /// 附件
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
    }

    public class CardFront
    {
        /// <summary>
        /// 附件
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
    }

    public class OwnersEntityItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string peopleType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string peopleKind { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idNumber { get; set; }
        /// <summary>
        /// 国籍
        /// </summary>
        public string phoneCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phoneCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CardBack cardBack { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CardFront cardFront { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string address { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string postcode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string enName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string obligeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string legalRepresentative { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool editFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool saveFlg { get; set; }

        public bool isBackData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int isApplyPeople { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isDeleteItem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string email { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string contactPerson { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isGetUserInfo { get; set; }
    }

    public class StorageFile
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// 附件
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
    }

    public class ProgramIdentifyMaterial
    {
        /// <summary>
        /// 
        /// </summary>
        public string storageType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile storageFile { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageForm { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageFilePage { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
    }

    public class DocumentIdentifyMaterialItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string storageType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile storageFile { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageForm { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageFilePage { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
    }


    public class OtherProveMaterials
    {
        /// <summary>
        /// 
        /// </summary>
        public string storageType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile storageFile { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageForm { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string storageFilePage { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
    }



    public class ApplyTableItem
    {
        /// <summary>
        /// 打印签字或盖章的登记申请表
        /// </summary>
        public string materialName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int materialPages { get; set; }
    }

    public class PersonalIdItem
    {
        /// <summary>
        /// 著作权人居民身份证复印件
        /// </summary>
        public string materialName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string materialPages { get; set; }
    }

    public class IdentifyMaterialItem
    {
        /// <summary>
        /// 程序鉴别材料 - 一般交存
        /// </summary>
        public string materialName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string materialPages { get; set; }
    }


    public class ProveMaterialItem
    {
        /// <summary>
        /// 软件著作权转让合同或协议
        /// </summary>
        public string materialName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string materialPages { get; set; }
    }

    public class MaterialList
    {
        /// <summary>
        /// 
        /// </summary>
        public List<ApplyTableItem> applyTable { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<PersonalIdItem> personalId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<ProveMaterialItem> proveMaterial { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<IdentifyMaterialItem> identifyMaterial { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> otherMaterial { get; set; }
    }
    /// <summary>
    /// 软著Model
    /// </summary>
    public class R11Model
    {
        /// <summary>
        /// 
        /// </summary>
        public string flowNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string createUser { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string applyType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string authorizationDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> otherMaterialsList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rightObtainMode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string inheritanceType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> transferPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> receiptPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> inheritPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string inheritanceOrigRegNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string inheritanceOrigChangeNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string inheritanceOrigRegPaper { get; set; }
        /// <summary>
        /// 软件全称
        /// </summary>
        public string softwareFullName { get; set; }
        /// <summary>
        /// 软件简称
        /// </summary>
        public string softwareShortName { get; set; }
        /// <summary>
        /// 版本号
        /// </summary>
        public string version { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rightScope { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> rightScopePart { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string rightScopePartPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<OwnersEntityItem> ownersEntity { get; set; }
        /// <summary>
        /// 应用软件
        /// </summary>
        public string softwareSort { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string softwareDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string modifyDescription { get; set; } 
        /// <summary>
        /// 
        /// </summary>
        public string origRegisterNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string isModifyAuth { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string origRegisterPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string modifyAuthPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string developMode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile cooperateContract { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile commissionContract { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public StorageFile taskContract { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long completeDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string publishStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long? firstAppearDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string firstAppearCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string firstAppearProvince { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string firstAppearCity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string letterCount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string legalPersonProve { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taiwanLegalPersonProve { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string preDevelopmentInstructions { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string developmentProgress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string developersList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nonPostWorksProve { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nonPostWorksGuarantee { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string nonGPLStatement { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string openSourceStatement { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string softwareCertificate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string changeCertificate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> relativePaper { get; set; }
        /// <summary>
        /// 开发的硬件环境
        /// </summary>
        public string hardwareDevelopEnv { get; set; }
        /// <summary>
        /// 允许的硬件环境
        /// </summary>
        public string hardwareRunningEnv { get; set; }
        /// <summary>
        /// 开发该软件的操作系统
        /// </summary>
        public string softwareDevelopSys { get; set; }
        /// <summary>
        /// 软件开发环境
        /// </summary>
        public string softwareDevelopEnv { get; set; }
        /// <summary>
        /// 该软件的允许平台
        /// </summary>
        public string softwareRunningSys { get; set; }
        /// <summary>
        /// 软件允许支撑环境
        /// </summary>
        public string softwareRunningEnv { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> programLanguage { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sourceCodeRow { get; set; }
        /// <summary>
        /// 开发目的
        /// </summary>
        public string createPurpose { get; set; }
        /// <summary>
        /// 面向领域
        /// </summary>
        public string relatingField { get; set; }
        /// <summary>
        /// 软件的主要功能
        /// </summary>
        public string mainFunction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> specialtyTags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string specialty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ProgramIdentifyMaterial programIdentifyMaterial { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<DocumentIdentifyMaterialItem> documentIdentifyMaterial { get; set; }

        public List<OtherProveMaterials> otherProveMaterials { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public MaterialList materialList { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string registrationMethod { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string registrationAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string certificateCollectionMethod { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string certificateCollectionAddress { get; set; }

        public string inheritanceOrigChangeRegPaper { get; set; }
    }


    public class AddressInfo
    {
        /// <summary>
        /// 北京
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 北京细软智谷知识产权代理有限责任公司
        /// </summary>
        public string dept { get; set; }
        /// <summary>
        /// 中国
        /// </summary>
        public string phoneCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 版权交付部
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string area { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string postCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string accountId { get; set; }
        /// <summary>
        /// 房山
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string isDefault { get; set; }
        /// <summary>
        /// 中国
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { get; set; }
        /// <summary>
        /// 天星街1号院9号楼3层，314-319室
        /// </summary>
        public string detailAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phoneCode { get; set; }
    }


    /// <summary>
    /// 验证官网验证信息
    /// </summary>
    public class CheckChnNameModel
    {
        /// <summary>
        /// 
        /// </summary>
        public string peopleType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string peopleKind { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 李四
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idNumber { get; set; }
        /// <summary>
        /// 中国
        /// </summary>
        public string phoneCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phoneCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cardBack { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cardFront { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string address { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string postcode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string enName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string obligeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string legalRepresentative { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool editFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool saveFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int isApplyPeople { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isDeleteItem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string contactPerson { get; set; }
    }



}
